package com.ktg.mes.rec.service;

import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ktg.mes.util.LService;;
import com.ktg.mes.rec.domain.RecDispersedRecord;

/**
 * 分散记录Service接口
 *
 * @author byteco
 * @date 2022-10-31
 */
public interface IRecDispersedRecordService extends LService<RecDispersedRecord>
{
    /**
     * 查询分散记录
     *
     * @param id 分散记录主键
     * @return 分散记录
     */
    public RecDispersedRecord getInfo(Long id);

    /**
     * 查询分散记录列表
     *
     * @param entity 分散记录
     * @param page 分页对象
     * @return 分散记录集合
     */
    public IPage<RecDispersedRecord> queryPageList(RecDispersedRecord entity, Page<RecDispersedRecord> page);

    /**
     * 查询分散记录
     *
     * @param entity 分散记录
     * @return 分散记录
     */
    public List<RecDispersedRecord> queryList(RecDispersedRecord entity);

    /**
     * 新增分散记录
     *
     * @param entity 分散记录
     * @return 结果
     */
    public void insert(RecDispersedRecord entity);

    /**
     * 修改分散记录
     *
     * @param entity 分散记录
     * @return 结果
     */
    public boolean update(RecDispersedRecord entity);

    /**
     * 批量删除分散记录
     *
     * @param dispersedIds 需要删除的分散记录主键集合
     * @return 结果
     */
    public boolean delete(Long[] dispersedIds);

    /**
     * 删除分散记录信息
     *
     * @param dispersedId 分散记录主键
     * @return 结果
     */
    public boolean delete(Long dispersedId);
}
